package com.cskaoyan.catmall.dao;

import com.cskaoyan.catmall.model.bo.AddGoodToCartBo;
import com.cskaoyan.catmall.model.bo.ProductBo;
import com.cskaoyan.catmall.model.bo.UpdateProductBo;
import com.cskaoyan.catmall.model.vo.CheckVo;
import com.cskaoyan.catmall.model.vo.czx.wx.CartVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @Author: 逍遥子
 * @Date: 2022/01/11/10:04
 * @Description:
 */
public interface WxCartDao {

    List<CartVo.CartListDTO> selectCart(@Param("id") Integer id, @Param("statusId") Integer statusId);

    int deleteProduct(@Param("list") List<Integer> list);

    int updateProduct(@Param("updateProductBo") UpdateProductBo updateProductBo);

    int insertProductToCart(@Param("addGood") AddGoodToCartBo addGoodToCartBo, @Param("id") Integer id, @Param("num") Integer num);

    AddGoodToCartBo selectGoodById(Integer goodId);

    int updateCartGoodStatus(@Param("productId") Integer productId, @Param("statusId") Integer statusId, @Param("userId") Integer userId);

    CheckVo.CheckedAddressDTO selectAddress(Integer addressId);

}
